tests: Remove testmultiscreen example
authorBenjamin Otte <otte@redhat.com>
Thu, 4 Apr 2013 14:38:19 +0000 (16:38 +0200)
committerBenjamin Otte <otte@redhat.com>
Sat, 6 Apr 2013 08:47:55 +0000 (10:47 +0200)
There aren't multiple screens anymore, so no need to test that.

Multiple displays can be tested with gtk-demo and testgtk.

tests/Makefile.am
tests/testmultiscreen.c [deleted file]

index c416965c2faa5e6073c7f3ba85ed9d1437960919..74d88eb22fe90a12d9b35754bfef056b4232d4a9 100644 (file)
@@ -75,7 +75,6 @@ noinst_PROGRAMS =  $(TEST_PROGS)      \
        testmenubutton                  \
        testmountoperation              \
        testmultidisplay                \
-       testmultiscreen                 \
        testnotebookdnd                 \
        testnumerableicon               \
        testnouiprint                   \
@@ -199,7 +198,6 @@ testmenubars_DEPENDENCIES = $(TEST_DEPS)
 testmenubutton_DEPENDENCIES = $(TEST_DEPS)
 testmountoperation_DEPENDENCIES = $(TEST_DEPS)
 testmultidisplay_DEPENDENCIES = $(TEST_DEPS)
-testmultiscreen_DEPENDENCIES = $(TEST_DEPS)
 testnotebookdnd_DEPENDENCIES = $(TEST_DEPS)
 testnouiprint_DEPENDENCIES = $(TEST_DEPS)
 testnumerableicon_DEPENDENCIES = $(TEST_DEPS)
diff --git a/tests/testmultiscreen.c b/tests/testmultiscreen.c
deleted file mode 100644 (file)
index 0c20f19..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-/* testmultidisplay.c
- * Copyright (C) 2001 Sun Microsystems Inc.
- * Author: Erwann Chenede <erwann.chenede@sun.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <gtk/gtk.h>
-
-static GtkWidget **images;
-static GtkWidget **vbox;
-
-static void
-hello (GtkWidget * button, char *label)
-{
-  g_print ("Click from %s\n", label);
-}
-
-static void
-show_hide (GtkWidget * button, gpointer data)
-{
-  gint num_screen = GPOINTER_TO_INT (data);
-    
-  static gboolean visible = TRUE;
-  if (visible)
-    {
-      gtk_widget_hide (images[num_screen]);
-      gtk_button_set_label (GTK_BUTTON (button), "Show Icon");
-      visible = FALSE;
-    }
-  else
-    {
-      gtk_widget_show (images[num_screen]);
-      gtk_button_set_label (GTK_BUTTON (button), "Hide Icon");
-      visible = TRUE;
-    }
-}
-
-static void
-move (GtkWidget *button, GtkBox *vbox)
-{
-  GdkScreen *screen = gtk_widget_get_screen (button);
-  GtkWidget *toplevel = gtk_widget_get_toplevel (button);
-  GtkWidget *new_toplevel;  
-  GdkDisplay *display = gdk_screen_get_display (screen);
-  gint number_of_screens = gdk_display_get_n_screens (display);
-  gint screen_num = gdk_screen_get_number (screen);
-  
-  g_print ("This button is on screen %d\n", gdk_screen_get_number (screen));
-  
-  new_toplevel = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-  
-  if ((screen_num +1) < number_of_screens)
-    gtk_window_set_screen (GTK_WINDOW (new_toplevel), 
-                          gdk_display_get_screen (display,
-                                                  screen_num + 1));
-  else
-    gtk_window_set_screen (GTK_WINDOW (new_toplevel), 
-                          gdk_display_get_screen (display, 0));
-  
-  gtk_widget_reparent (GTK_WIDGET (vbox), new_toplevel);
-  gtk_widget_destroy (toplevel);
-  gtk_widget_show_all (new_toplevel);
-}
-
-
-int
-main (int argc, char *argv[])
-{
-  GtkWidget **window;
-  GtkWidget *moving_window, *moving_button, *moving_vbox, *moving_image;
-  gint num_screen = 0;
-  gchar *displayname = NULL;
-  gint i;
-  GdkScreen **screen_list;
-  GdkDisplay *dpy;
-  GSList *ids;
-  
-  gtk_init (&argc, &argv);
-
-  dpy = gdk_display_get_default ();
-  num_screen = gdk_display_get_n_screens (dpy);
-  displayname = g_strdup (gdk_display_get_name (dpy));
-  g_print ("This X Server (%s) manages %d screen(s).\n",
-          displayname, num_screen);
-  screen_list = g_new (GdkScreen *, num_screen);
-  window = g_new (GtkWidget *, num_screen);
-  images = g_new (GtkWidget *, num_screen);
-  vbox = g_new (GtkWidget *, num_screen);
-
-  ids = gtk_stock_list_ids ();
-
-  for (i = 0; i < num_screen; i++)
-    {
-      char *label = g_strdup_printf ("Screen %d", i);
-      GtkWidget *button;
-      
-      screen_list[i] = gdk_display_get_screen (dpy, i);
-
-      window[i] = g_object_new (GTK_TYPE_WINDOW,
-                                 "screen", screen_list[i],
-                                 "user_data", NULL,
-                                 "type", GTK_WINDOW_TOPLEVEL,
-                                 "title", label,
-                                  "resizable", FALSE,
-                                 "border_width", 10, NULL,
-                                 NULL);
-      g_signal_connect (window[i], "destroy",
-                       G_CALLBACK (gtk_main_quit), NULL);
-
-      vbox[i] = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
-      gtk_box_set_homogeneous (GTK_BOX (vbox[i]), TRUE);
-      gtk_container_add (GTK_CONTAINER (window[i]), vbox[i]);
-
-      button = g_object_new (GTK_TYPE_BUTTON,
-                              "label", label,
-                              "parent", vbox[i],
-                              "visible", TRUE, NULL,
-                              NULL);
-      g_signal_connect (button, "clicked",
-                       G_CALLBACK (hello), label);
-  
-      images[i] = gtk_image_new_from_stock (g_slist_nth (ids, i+1)->data,
-                                            GTK_ICON_SIZE_BUTTON);
-      
-      gtk_container_add (GTK_CONTAINER (vbox[i]), images[i]);
-
-      button = g_object_new (GTK_TYPE_BUTTON,
-                              "label", "Hide Icon",
-                              "parent", vbox[i],
-                              "visible", TRUE, NULL,
-                              NULL);
-      g_signal_connect (button, "clicked",
-                       G_CALLBACK (show_hide), GINT_TO_POINTER (i));
-    }
-  
-  for (i = 0; i < num_screen; i++)
-    gtk_widget_show_all (window[i]);
-  
-  moving_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-  moving_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
-  gtk_box_set_homogeneous (GTK_BOX (moving_vbox), TRUE);
-
-  gtk_container_add (GTK_CONTAINER (moving_window), moving_vbox);
-  moving_button = g_object_new (GTK_TYPE_BUTTON,
-                                 "label", "Move to Next Screen",
-                                 "visible", TRUE,
-                                 NULL);
-  
-  g_signal_connect (moving_button, "clicked", 
-                   G_CALLBACK (move), moving_vbox);
-  
-  gtk_container_add (GTK_CONTAINER (moving_vbox), moving_button);
-  
-  moving_image = gtk_image_new_from_stock (g_slist_nth (ids, num_screen + 2)->data,
-                                          GTK_ICON_SIZE_BUTTON);
-  gtk_container_add (GTK_CONTAINER (moving_vbox), moving_image);
-  gtk_widget_show_all (moving_window);
-
-  gtk_main ();
-
-  return 0;
-}